#region Copyright (c) Koolwired Solutions, LLC.
/*--------------------------------------------------------------------------
 * Copyright (c) 2010, Koolwired Solutions, LLC.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer. 
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution. 
 * Neither the name of Koolwired Solutions, LLC. nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission. 
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS
 * AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
 * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
 * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 *--------------------------------------------------------------------------*/
#endregion

#region History
/*--------------------------------------------------------------------------
 * Modification History: 
 * Date       Programmer      		Description
 * 10/19/10   Keith Kikta     		Inital release.
 *--------------------------------------------------------------------------*/
#endregion

#region References
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Koolwired.Imap;
#endregion

namespace Koolwired.Imap
{
    [TestClass]
    public class ImapAddressCollectionTest
    {
        static ImapAddressCollection collection;
        static ImapAddress _address = new ImapAddress("john@doe.com");
        static ImapAddressList _addresslist = new ImapAddressList();

        [ClassInitialize]
        public static void Init(TestContext context)
        {
            collection = new ImapAddressCollection();
            collection.From = _address;
            collection.Sender = _address;
            collection.ReplyTo = _address;
            collection.To.Add(_address);
            collection.CC.Add(_address);
            collection.BCC.Add(_address);
        }
        [TestMethod]
        public void From()
        {
            Assert.AreEqual(collection.From, _address);
        }
        [TestMethod]
        public void Sender()
        {
            Assert.AreEqual(collection.Sender, _address);
        }
        [TestMethod]
        public void ReplyTo()
        {
            Assert.AreEqual(collection.ReplyTo, _address);
        }
        [TestMethod]
        public void To()
        {
            Assert.AreEqual(collection.To[0], _address);
        }
        [TestMethod]
        public void CC()
        {
            Assert.AreEqual(collection.CC[0], _address);
        }
        [TestMethod]
        public void BCC()
        {
            Assert.AreEqual(collection.BCC[0], _address);
        }
    }
}
